home *** CD-ROM | disk | FTP | other *** search
/ 10,000 Great Games / 10,000 Great Games.iso / Product / 66 / data1.cab / Source_Files / Src / Globals.h < prev    next >
C/C++ Source or Header  |  2000-01-16  |  4KB  |  106 lines

  1. // Settings
  2.  
  3. extern int view_backgroundarea, view_gamearea, generate_random;
  4. extern int no_sound, no_music, debug, inawin, no_parallax, no_blit_hardware;
  5. extern int names_visible, no_armor, low_detail_level, view_grid, snap_to_grid;
  6. extern int random_placement_platform, random_placement_any, random_placement_on;
  7. extern int random_placement_between, random_placement_under;
  8. extern char temp_path[], autosave_level[], clipboard_level[];
  9. extern double gamma;
  10.  
  11. // Windows
  12.  
  13. extern class CBlasterApp theApp;
  14.  
  15. // Graphics related
  16.  
  17. extern LPDIRECTDRAW4 DD;
  18. extern LPDIRECTDRAWSURFACE4 screen, backbuffer;
  19. extern DDPIXELFORMAT pixelformat;
  20. extern DDCAPS hardware_caps;
  21. extern LPDIRECTDRAWPALETTE palette;
  22. extern LPPALETTEENTRY rgb_table;
  23. extern LPDIRECTDRAWCLIPPER clipper;
  24. extern int color_table_this_mode[256];
  25. extern HFONT tinyfont, normalfont, largefont;
  26. extern int black, gray, white, red, green, blue, yellow, mask_color;
  27. extern char *cmap_gray;
  28. extern int hardware_blit_caps;
  29.  
  30. // Input related
  31.  
  32. #define kMaxJoys    4
  33.  
  34. extern LPDIRECTINPUT DI;
  35. extern char key[256];
  36. extern DWORD key_up[3], key_down[3], key_left[3], key_right[3], key_fire[3];
  37. extern char joy_str[kMaxJoys][MAX_PATH];
  38. extern GUID *joy_guid[kMaxJoys];
  39. extern DWORD joy_fire[kMaxJoys], joy_jetpack[kMaxJoys], joy_mine[kMaxJoys];
  40. extern int reverse_mouse;
  41.  
  42. // Sound related
  43.  
  44. extern LPDIRECTSOUND DS;
  45.  
  46. // Background related
  47.  
  48. extern class cSurface *back_surface, *game_surface, *left_surface, *right_surface, *info_surface;
  49. extern fix scroll_speed;
  50.  
  51. // Gameloop related
  52.  
  53. #define kMaxPlayers        8
  54.  
  55. extern int end_game;
  56. extern class cPlayer *first_at_end;
  57. extern char pl_name[kMaxPlayers][16];
  58. extern int pl_selected[kMaxPlayers];
  59.  
  60. // Quickstart related
  61.  
  62. extern int started_with_quickstart;
  63. extern char quickstart_level[];
  64.  
  65. // Standard things for use in the game
  66.  
  67. extern class cProperties *mine, *bullet, *rocket, *thumper, *water_drop;
  68. extern class cImage *deaths_icon, *mine_icon, *spread_gun_icon, *jetpack_icon, *rocket_icon, *thumper_icon, *in_game_pointer;
  69. extern class cBMP *backgr, *ambient1, *ambient2;
  70. extern class cRandomList bubble_list, crate_contents_list, inflamable_contents_list, machine_contents_list, parts_list;
  71.  
  72. // Objects
  73.  
  74. extern class cObjectTypes objtypes[];
  75. extern class cData *data;
  76. extern class cBMP *bitmaps;
  77. extern class cWAV *wave;
  78. extern class cProperties *props;
  79. extern class cPlayer *players;
  80. extern class cBubble *bubbles;
  81. extern class cParts *parts;
  82. extern class cEffect *effects;
  83. extern class cDisaster *disaster;
  84. extern class cText *texts;
  85. extern class cController *controllers;
  86. extern class cScore *scores;
  87. extern class cDisplayable *images_left, *images_right;
  88. extern class cText *texts_left, *texts_right;
  89. extern class cLevel *level;
  90.  
  91. // Objects that are put in different lists
  92.  
  93. extern class cScenery *scenery_back1, *scenery_back1_belowscreen, *scenery_back1_abovescreen;
  94. extern class cScenery *scenery_back2, *scenery_back2_belowscreen, *scenery_back2_abovescreen;
  95. extern class cScenery *scenery_game1, *scenery_game1_belowscreen, *scenery_game1_abovescreen;
  96. extern class cScenery *scenery_game2, *scenery_game2_belowscreen, *scenery_game2_abovescreen;
  97. extern class cScenery *scenery_game3, *scenery_game3_belowscreen, *scenery_game3_abovescreen;
  98. extern class cStructure *structures, *structures_belowscreen, *structures_abovescreen;
  99. extern class cStairs *stairs, *stairs_belowscreen, *stairs_abovescreen;
  100. extern class cBonus *bonus, *bonus_belowscreen, *bonus_abovescreen;
  101. extern class cWeapon *weapons, *weapons_belowscreen, *weapons_abovescreen;
  102.  
  103. // Editor
  104.  
  105. extern class cEditable *editables, *left_editable;
  106. extern int selectionbox_active;